widget: Prepend style classes to list when parsing
authorTimm Bäder <mail@baedert.org>
Tue, 21 Mar 2017 13:40:21 +0000 (14:40 +0100)
committerTimm Bäder <mail@baedert.org>
Tue, 21 Mar 2017 18:04:58 +0000 (19:04 +0100)
Since the later gtk_style_context_add_class doesn't care about the order
of the style classes, we can as well just prepend style classes to the
list and avoid the squared behavior when appending to a linked list.

gtk/gtkwidget.c

index 9ce65baddf50ec1388bc6a34704b9bc0633c1544..4b00503ddbe7248042b31b12e3dc1f25305d850d 100644 (file)
@@ -12576,7 +12576,7 @@ style_start_element (GMarkupParseContext  *context,
           return;
         }
 
-      data->classes = g_slist_append (data->classes, g_strdup (name));
+      data->classes = g_slist_prepend (data->classes, g_strdup (name));
     }
   else if (strcmp (element_name, "style") == 0)
     {